package com.proxy;

import java.lang.reflect.Method;

import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;

public class PersonaProxy implements MethodInterceptor {

	public Object intercept(Object obj, Method met, Object[] args,
			MethodProxy methodProxy) throws Throwable {
		
		if (methodProxy.getSignature().getName().equals("isTengoLosPiesLimpios")){
			return methodProxy.invokeSuper(obj, args);
		}
		
		if(((Persona)obj).isTengoLosPiesLimpios()){
			System.out.println("puedo entrar");
		}
		
		return methodProxy.invokeSuper(obj, args);
	}
}